草庐IT

Qt 环境搭建

安装QtCreator进入Qt官网https://www.qt.io/zh-cn/,点击下载按钮然后选择试用Qt,这里下载的是免费版本,也就是社区版本,如果点击购买则下载专业版。点击下载后需要填写个人信息,填好邮箱和手机还需要填写用途,并选择偏好qt服务器收到消息后会让你填写确认码填好后页面会跳转到下载链接界面,可以选择离线下载,也可以选择在线下载,在离线下载界面还可以选择过去的版本,我选择在线安装。点击在线安装会下载下载器,点击下载器然后开始安装,安装过程中要填写账号和密码,没有就注册一个。选择个人安装,不用于商业用途,这样我们下载的就是社区版本选择要安装的组件和目录选择组件可以全选,我在默

QT实现一个摇杆手柄

在智能小车的控制里,最好用的控制方式还是手柄控制,但是手柄的价格又相对较贵,今天就给大家讲解如何只用Qt实现一个摇杆手柄;该软件摇杆手柄支持固定方向单次点击控制,也支持组合方向滑动控制,并且滑动控制下会显示当前滑动位置的X轴数据和Y轴数据,具体的操作演示,大家可以查看文章后面的功能演示视频,可以更直观的了解该手柄的功能。下面主要对如何实现的进行讲解。第一步:需要创建一个Qt工程,这步就跳过了第二步:在ui文件中添加几个控件第三步:编写一个类(CustomBox),该类则是手柄控制的核心#include"custombox.h"#include#include#include#include#i

QT 按钮圆角,按钮添加图片和文字并居中(使用垂直布局)

效果:ui->pushButton->setStyleSheet("background-color:#1E90FF;border-radius:20px;");//设置背景色和圆角QLabel*IMGlab=newQLabel();//图片labelQLabel*Infolab=newQLabel();//文字label//图片IMGlab->setFixedSize(60,50);//调整label大小IMGlab->setPixmap(QPixmap(":/PicRes/仪器1.png"));//添加图片IMGlab->setScaledContents(true);//图片自适应lab

QT添加窗口滚动条

QT添加窗口滚动条目的操作总结目的QTUI界面太大,在笔记本小屏幕上显示不全,增加窗口滚动条可以拖到窗口来显示操作如果已经有设计的UI,需要先全选然后剪切到粘贴板上选择QTCreator左侧类栏中的ScrollArea,拖放到UI上,调整大小覆盖UI粘贴之前剪切的UI到ScrollArea之上。修改scrollArea其中三个属性,具体如下图5.修改scrollAreaWidgetContents的大小,这个属性要比scrollArea要大总结widgetResizable需要修改为false(就是不要勾选),这样才能修改scrollAreaWidgetContents大小;要想看到滚动条的一

QT STL容器QMap【增、删(两种方式)、改、查、遍历(三种方式)、清除】

QMap【1】UI按钮【2】UI按钮槽函数【3】Qmap输出结果QMap/QMultiMap属于关联式容器,其底层结构是通过二叉树实现,故其查找value的效率很快。QMap中的数据都是成对出现的,第一个称为key(键),第二个称value(键值)。QMap是Qt的一个模板类,它是基于红黑树算法的一套字典。QMap是Qt容器类型的一种,它通过(Key,value)存储一对值,并通过Key可以查找与之关联的value的值。QMap的概念和数学中的函数类似,是一种映射对应关系:y=f(x)一个x对应一个y,但是一个y可能还有多个x对应。QMapKey,Value>也是这种关系,不能有重复的Key,

QT学习(二)——新建项目出现黄标感叹号如何解决

 出现这种情况很有可能是在选择套件kitSelection时选择MSVC,但是没有装MSVC调试器导致 MSVC:即MicrosoftVisualC++Compiler,是微软自己的VC编译器。MinGW:即MinimalistGNUforWindows,是将GNU开发工具移植到Win32平台下的产物,即一套Windows上的GNU工具集。最简单的解决方法,新建一个项目,套件选择MinGW套件,问题基本就可以解决了。 新建完的项目显示如下   

QT绘制饼图+柱状图+折线图

项目需要使用到不同的统计图案的方法来显示统计数据包括:饼图、柱状图、折线图。饼图的实现具体实现代码如下:首先需要一个QChartView来存放饼图,实现如下:拖拽一个QGraphicsView,并且将其提升为QChartView, QPieSeries*series=newQPieSeries();//创建一个饼图对象(设置孔径就是圆环)series->append("Y1",1);//添加饼图切片series->append("Y2",2);series->append("Y3",3);series->append("Y4",4);series->append("Y5",5);series-

QT实现窗口的账户以及密码判断登录和退出

一、作业要求:1、找出槽函数调用两次的原因        在Qt中使用信号调用槽函数时,当槽函数的函数名定义格式为“on_对象名_信号”时,则不需要在使用connect来连接信号与槽函数,系统会自动连接信号与槽函数。如果再次使用了connect来连接,则会调用两次槽函数。2、完善登录界面,登录按钮对应的槽函数中,判断所填写账户密码是否正确,默认账户“admin”,密码“123456”,如果匹配成功,则输出登录成功并关闭界面,如果登录失败,输出登录失败,并清空密码框中的内容,点击取消按钮,则关闭界面实现过程:头文件:#ifndefMAINWINDOW_H#defineMAINWINDOW_H#i

QT下的UDP通信

QT中使用UDP通信本例程已在单台机器和路由器下的多台机器上测试成功。只支持文本发送,如果特殊的数据类型比如结构体、表格发送还得另定义编码与解析。代码在文章末尾。点击跳转发送端构建思路:1、引入与UDP通信相关的库和功能;2、头文件中声明通信相关的对象udpSocket和按键绑定函数等;3、定义函数内容:[3.1]按键绑定函数中为读取目标端口、目标IP与发送内容的功能;[3.2]再用UdpSocket库的功能进行发送。接收端构建思路:[跳转到接收端]1、引入与UDP通信相关的库和功能;2、头文件中声明通信相关的对象udpSocket、按键绑定函数和接收处理函数等;3、定义函数内容:[3.1]读

QT下的UDP通信

QT中使用UDP通信本例程已在单台机器和路由器下的多台机器上测试成功。只支持文本发送,如果特殊的数据类型比如结构体、表格发送还得另定义编码与解析。代码在文章末尾。点击跳转发送端构建思路:1、引入与UDP通信相关的库和功能;2、头文件中声明通信相关的对象udpSocket和按键绑定函数等;3、定义函数内容:[3.1]按键绑定函数中为读取目标端口、目标IP与发送内容的功能;[3.2]再用UdpSocket库的功能进行发送。接收端构建思路:[跳转到接收端]1、引入与UDP通信相关的库和功能;2、头文件中声明通信相关的对象udpSocket、按键绑定函数和接收处理函数等;3、定义函数内容:[3.1]读